package cc.lj.internal.coupons.domain.ticket.service;

import cc.lj.internal.core.model.PageBean;
import cc.lj.internal.core.model.PageParam;
import cc.lj.internal.coupons.domain.ticket.model.vo.CouponsSettlementDO;
import cc.lj.internal.coupons.domain.ticket.model.vo.TicketMainDO;
import cc.lj.internal.coupons.infrastructure.po.TicketMainPO;

import java.util.List;

/**
 * 电子券主表领域层service api
 * @author liangxifeng
 * @date 2023-06-14
 */
public interface ITicketMainDomainService {
    /**
     * 分页查询数据
     * @param pageParam
     * @return
     */
    PageBean<TicketMainDO> selectPage(PageParam<TicketMainDO> pageParam);

    /**
     * 通过主键查询一条记录
     * @param id
     * @return 实体DO
     */
    TicketMainDO getById(Integer id);

    /**
     * 根据id修改
     * @param ticketMainDO
     * @return 影响行数
     */
    Integer updateById(TicketMainDO ticketMainDO);


    /**
     * 普通非主键方式查询
     * @param ticketMainDO
     * @return 券主表list
     */
    List<TicketMainDO> getList(TicketMainDO ticketMainDO);

    /**
     * 通过主键批量查询数据
     * @param idList 主键list
     * @return 实体DO List
     */
     List<TicketMainDO> getByIds(List<Integer> idList);
    /**
     * 通过主键批量修改电子券数据
     * @param idList
     * @param ticketMainDO
     * @return 影响行数
     */
    Integer updateByIds(List<Integer> idList, TicketMainDO ticketMainDO);
}
